<?php
require_once("./banco/BancoMysql.php");
require "./base/Funcionalidade.php";

class RepositorioFuncionalidade {

	private $funcionalidade;
	private $db;

	public function __construct($funcionalidade = array (), $db = "MySQL") {
		$this->setFuncionalidade($funcionalidade);
		$this->setDb($db);
	}

	public function setDb($valor) {
		$banco = "Banco" . $valor;
		$this->db = new $banco ();

		$this->db->setDb('weegodb');
	}

	public function setFuncionalidade($valor) {
		$this->funcionalidade = $valor;
	}

	public function getFuncionalidade() {
		return $this->funcionalidade;
	}	
	
	public function listarFuncionalidades($usuario) {
		$this->db->abrirConexao();
		$sql = "SELECT f.ID, f.NOME, p.FUNCIONALIDADE_ID ". 
			   "FROM funcionalidade f ".
			   "LEFT JOIN perfil p ON(p.funcionalidade_id = f.id AND p.usuario_id = ".$usuario->getId().")".
			   "WHERE f.id != 1";
				
		if ( $this->db->executaConsulta($sql) ) {
			$matrizResult = $this->db->getResultSet();	
			
			return $matrizResult;
		}		
		
		$this->db->fecharConexao();
	}
	
	public function addFuncionalidade($funcionalidade) {
		array_push($this->funcionalidade, $funcionalidade);
	}
	
}
?>
